package top.huhuiyu.myimages.convert;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

@Component
public class MyDateConverter implements Converter<String, Date> {
	// 字符串和日期的转换类
	private SimpleDateFormat format = new SimpleDateFormat();
	private static final String[] FORMATS = new String[] {
			"yyyy-MM-dd HH:mm:ss","yyyy-MM-dd"
	};

	@Override
	public Date convert(String source) {
		if (source == null || source.trim().equals("")) {
			return null;
		}
		for (String f : FORMATS) { // 处理所有可能的格式
			try {
				format.applyPattern(f); // 接受f指定的日期格式
				return format.parse(source);
			} catch (Exception e) {
			}
		}
		return null;
	}

}
